Apparatus, system and method of performing a position measurement

ABSTRACT

Some demonstrative embodiments include apparatuses, systems and/or methods of performing a range measurement. For example, a first wireless communication device may include a radio to communicate a discovery frame with a second wireless communication device, the discovery frame including at least one movement indication field to indicate a time of movement of a sender of said discovery frame; and a controller to perform a range measurement procedure with said second wireless communication device.

CROSS REFERENCE

This application is a Continuation application of U.S. patentapplication Ser. No. 14/493,619, filed Sep. 23, 2014, which in turnclaims the benefit of and priority from U.S. Provisional PatentApplication No. 62/022,347 entitled “Movement Indication NaN Proximity”,filed Jul. 9, 2014, the entire disclosures of which are incorporatedherein by reference.

TECHNICAL FIELD

Embodiments described herein generally relate to performing a positionmeasurement.

BACKGROUND

Various applications use range information between devices.

The range information may enable, for example, users of the devices tomeet new people and/or to use one or more services provided by thedevices, e.g., when the devices are in proximity to each other. Forexample, a Smartphone can “unlock” a notebook, e.g., if the Smartphoneis in within a predefined distance, e.g., less than one meter, from thenotebook.

The range information may enable, for example, one or more advertisersof services to interact with potential clients of the services, e.g.,based on the range information.

The range information may be determined using a Time-of-Flight (ToF)measurement procedure. The ToF may be defined as the overall time asignal propagates from a first station to a second station and back tothe first station. A distance between the first and second stations maybe calculated based on the ToF value, for example, by dividing the ToFvalue by two and multiplying the result by the speed of light.

Performing the ToF measurement procedure may consume a relatively largeamount of power and may increase utilization of a wireless medium.

BRIEF DESCRIPTION OF THE DRAWINGS

For simplicity and clarity of illustration, elements shown in thefigures have not necessarily been drawn to scale. For example, thedimensions of some of the elements may be exaggerated relative to otherelements for clarity of presentation. Furthermore, reference numeralsmay be repeated among the figures to indicate corresponding or analogouselements. The figures are listed below.

FIG. 1 is a schematic block diagram illustration of a system, inaccordance with some demonstrative embodiments.

FIG. 2 is a schematic illustration of a Fine Time Measurement (FTM)procedure, in accordance with some demonstrative embodiments.

FIG. 3 is a schematic flow-chart illustration of a method of determiningwhether or not to perform a range measurement, in accordance with somedemonstrative embodiments.

FIG. 4 is a schematic flow-chart illustration of a method of performinga range measurement, in accordance with some demonstrative embodiments.

FIG. 5 is a schematic illustration of a product, in accordance with somedemonstrative embodiments.

DETAILED DESCRIPTION

In the following detailed description, numerous specific details are setforth in order to provide a thorough understanding of some embodiments.However, it will be understood by persons of ordinary skill in the artthat some embodiments may be practiced without these specific details.In other instances, well-known methods, procedures, components, unitsand/or circuits have not been described in detail so as not to obscurethe discussion.

Discussions herein utilizing terms such as, for example, “processing”,“computing”, “calculating”, “determining”, “establishing”, “analyzing”,“checking”, or the like, may refer to operation(s) and/or process(es) ofa computer, a computing platform, a computing system, or otherelectronic computing device, that manipulate and/or transform datarepresented as physical (e.g., electronic) quantities within thecomputer's registers and/or memories into other data similarlyrepresented as physical quantities within the computer's registersand/or memories or other information storage medium that may storeinstructions to perform operations and/or processes.

The terms “plurality” and “a plurality”, as used herein, include, forexample, “multiple” or “two or more”. For example, “a plurality ofitems” includes two or more items.

References to “one embodiment”, “an embodiment”, “demonstrativeembodiment”, “various embodiments” etc., indicate that the embodiment(s)so described may include a particular feature, structure, orcharacteristic, but not every embodiment necessarily includes theparticular feature, structure, or characteristic. Further, repeated useof the phrase “in one embodiment” does not necessarily refer to the sameembodiment, although it may.

As used herein, unless otherwise specified the use of the ordinaladjectives “first”, “second”, “third” etc., to describe a common object,merely indicate that different instances of like objects are beingreferred to, and are not intended to imply that the objects so describedmust be in a given sequence, either temporally, spatially, in ranking,or in any other manner.

Some embodiments may be used in conjunction with various devices andsystems, for example, a User Equipment (UE), a Mobile Device (MD), awireless station (STA), a Personal Computer (PC), a desktop computer, amobile computer, a laptop computer, a notebook computer, a tabletcomputer, a server computer, a handheld computer, a handheld device, aPersonal Digital Assistant (PDA) device, a handheld PDA device, anon-board device, an off-board device, a hybrid device, a vehiculardevice, a non-vehicular device, a mobile or portable device, a consumerdevice, a non-mobile or non-portable device, a wireless communicationstation, a wireless communication device, a wireless Access Point (AP),a wired or wireless router, a wired or wireless modem, a video device,an audio device, an audio-video (A/V) device, a wired or wirelessnetwork, a wireless area network, a Wireless Video Area Network (WVAN),a Local Area Network (LAN), a Wireless LAN (WLAN), a Personal AreaNetwork (PAN), a Wireless PAN (WPAN), and the like.

Some embodiments may be used in conjunction with devices and/or networksoperating in accordance with existing Wireless Fidelity (Wi-Fi) Alliance(WFA) Specifications (including the WFA Neighbor Awareness Networking(NAN) Specification, and the WFA Peer-to-Peer (P2P) specifications (WiFiP2P technical specification, version 1.2, 2012)) and/or future versionsand/or derivatives thereof, devices and/or networks operating inaccordance with existing Wireless-Gigabit-Alliance (WGA) specifications(Wireless Gigabit Alliance, Inc WiGig MAC and PHY Specification Version1.1, April 2011, Final specification) and/or future versions and/orderivatives thereof, devices and/or networks operating in accordancewith existing IEEE 802.11 standards (IEEE 802.11-2012, IEEE Standard forInformation technology—Telecommunications and information exchangebetween systems Local and metropolitan area networks—Specificrequirements Part 11: Wireless LAN Medium Access Control (MAC) andPhysical Layer (PHY) Specifications, Mar. 29, 2012; IEEEP802.11REVmc™(IEEEP802.11REVmc™_D3.0, June 2014, Draft Standard for InformationTechnology—Telecommunications and Information Exchange BetweenSystems—Local and Metropolitan Area Networks—Specific Requirements—Part11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY)Specifications); IEEE802.11ac-2013 (“IEEE P802.11ac-2013, IEEE Standardfor Information Technology—Telecommunications and Information ExchangeBetween Systems—Local and Metropolitan Area Networks—SpecificRequirements—Part 11: Wireless LAN Medium Access Control (MAC) andPhysical Layer (PHY) Specifications—Amendment 4: Enhancements for VeryHigh Throughput for Operation in Bands below 6 GHz”, December, 2013);IEEE 802.11ad (“IEEE P802.11ad-2012, IEEE Standard for InformationTechnology—Telecommunications and Information Exchange BetweenSystems—Local and Metropolitan Area Networks—Specific Requirements—Part11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY)Specifications—Amendment 3: Enhancements for Very High Throughput in the60 GHz Band”, 28 Dec. 2012)) and/or future versions and/or derivativesthereof, devices and/or networks operating in accordance with existingcellular specifications and/or protocols, e.g., 3rd GenerationPartnership Project (3GPP), 3GPP Long Term Evolution (LTE) and/or futureversions and/or derivatives thereof, units and/or devices which are partof the above networks, and the like.

Some embodiments may be used in conjunction with one way and/or two-wayradio communication systems, cellular radio-telephone communicationsystems, a mobile phone, a cellular telephone, a wireless telephone, aPersonal Communication Systems (PCS) device, a PDA device whichincorporates a wireless communication device, a mobile or portableGlobal Positioning System (GPS) device, a device which incorporates aGPS receiver or transceiver or chip, a device which incorporates an RFIDelement or chip, a Multiple Input Multiple Output (MIMO) transceiver ordevice, a Single Input Multiple Output (SIMO) transceiver or device, aMultiple Input Single Output (MISO) transceiver or device, a devicehaving one or more internal antennas and/or external antennas, DigitalVideo Broadcast (DVB) devices or systems, multi-standard radio devicesor systems, a wired or wireless handheld device, e.g., a Smartphone, aWireless Application Protocol (WAP) device, or the like.

Some embodiments may be used in conjunction with one or more types ofwireless communication signals and/or systems, for example, RadioFrequency (RF), Infra Red (IR), Frequency-Division Multiplexing (FDM),Orthogonal FDM (OFDM), Orthogonal Frequency-Division Multiple Access(OFDMA), FDM Time-Division Multiplexing (TDM), Time-Division MultipleAccess (TDMA), Multi-User MIMO (MU-MIMO), Extended TDMA (E-TDMA),General Packet Radio Service (GPRS), extended GPRS, Code-DivisionMultiple Access (CDMA), Wideband CDMA (WCDMA), CDMA 2000, single-carrierCDMA, multi-carrier CDMA, Multi-Carrier Modulation (MDM), DiscreteMulti-Tone (DMT), Bluetooth®, Global Positioning System (GPS), Wi-Fi,Wi-Max, ZigBee™, Ultra-Wideband (UWB), Global System for Mobilecommunication (GSM), 2G, 2.5G, 3G, 3.5G, 4G, Fifth Generation (5G)mobile networks, 3GPP, Long Term Evolution (LTE), LTE advanced, EnhancedData rates for GSM Evolution (EDGE), or the like. Other embodiments maybe used in various other devices, systems and/or networks.

The term “wireless device”, as used herein, includes, for example, adevice capable of wireless communication, a communication device capableof wireless communication, a communication station capable of wirelesscommunication, a portable or non-portable device capable of wirelesscommunication, or the like. In some demonstrative embodiments, awireless device may be or may include a peripheral that is integratedwith a computer, or a peripheral that is attached to a computer. In somedemonstrative embodiments, the term “wireless device” may optionallyinclude a wireless service.

The term “communicating” as used herein with respect to a communicationsignal includes transmitting the communication signal and/or receivingthe communication signal. For example, a communication unit, which iscapable of communicating a communication signal, may include atransmitter to transmit the communication signal to at least one othercommunication unit, and/or a communication receiver to receive thecommunication signal from at least one other communication unit. Theverb communicating may be used to refer to the action of transmitting orthe action of receiving. In one example, the phrase “communicating asignal” may refer to the action of transmitting the signal by a firstdevice, and may not necessarily include the action of receiving thesignal by a second device. In another example, the phrase “communicatinga signal” may refer to the action of receiving the signal by a firstdevice, and may not necessarily include the action of transmitting thesignal by a second device.

Some demonstrative embodiments may be used in conjunction with a WLAN,e.g., a wireless fidelity (WiFi) network. Other embodiments may be usedin conjunction with any other suitable wireless communication network,for example, a wireless area network, a “piconet”, a WPAN, a WVAN andthe like.

Some demonstrative embodiments may be used in conjunction with awireless communication network communicating over a frequency band of2.4 GHz or 5 GHz. However, other embodiments may be implementedutilizing any other suitable wireless communication frequency bands, forexample, an Extremely High Frequency (EHF) band (the millimeter wave(mmWave) frequency band), e.g., a frequency band within the frequencyband of between 20 Ghz and 300 GHZ, a WLAN frequency band, a WPANfrequency band, and the like.

The term “antenna”, as used herein, may include any suitableconfiguration, structure and/or arrangement of one or more antennaelements, components, units, assemblies and/or arrays. In someembodiments, the antenna may implement transmit and receivefunctionalities using separate transmit and receive antenna elements. Insome embodiments, the antenna may implement transmit and receivefunctionalities using common and/or integrated transmit/receiveelements. The antenna may include, for example, a phased array antenna,a single element antenna, a set of switched beam antennas, and/or thelike.

The term “station” (STA), as used herein, may include any logical entitythat is at least one addressable instance of a medium access control(MAC) and a physical layer (PHY) interface to a wireless medium (WM).

The phrase “access point” (AP), as used herein, may include an entitythat contains one station (STA) and provides access to distributionservices, via the WM for associated STAs.

The phrase “non-access-point (non-AP) station (STA)”, as used herein,may relate to a STA that is not contained within an AP.

The phrase “peer to peer (PTP or P2P) communication”, as used herein,may relate to device-to-device communication over a wireless link(“peer-to-peer link”) between a pair of devices. The P2P communicationmay include, for example, wireless communication over a direct linkwithin a QoS basic service set (BSS), a tunneled direct-link setup(TDLS) link, a STA-to-STA communication in an independent basic serviceset (IBSS), or the like.

Reference is now made to FIG. 1, which schematically illustrates a blockdiagram of a system 100, in accordance with some demonstrativeembodiments.

As shown in FIG. 1, in some demonstrative embodiments system 100 mayinclude a wireless communication network including one or more wirelesscommunication devices, e.g., wireless communication devices 102 and/or140.

In some demonstrative embodiments, wireless communication devices 102and/or 140 may include, for example, a UE, an MD, a STA, an AP, a PC, adesktop computer, a mobile computer, a laptop computer, an Ultrabook™computer, a notebook computer, a tablet computer, a server computer, ahandheld computer, an Internet of Things (IoT) device, a handhelddevice, a PDA device, a handheld PDA device, an on-board device, anoff-board device, a hybrid device (e.g., combining cellular phonefunctionalities with PDA device functionalities), a consumer device, avehicular device, a non-vehicular device, a mobile or portable device, anon-mobile or non-portable device, a mobile phone, a cellular telephone,a PCS device, a PDA device which incorporates a wireless communicationdevice, a mobile or portable GPS device, a DVB device, a relativelysmall computing device, a non-desktop computer, a “Carry Small LiveLarge” (CSLL) device, an Ultra Mobile Device (UMD), an Ultra Mobile PC(UMPC), a Mobile Internet Device (MID), an “Origami” device or computingdevice, a device that supports Dynamically Composable Computing (DCC), acontext-aware device, a video device, an audio device, an A/V device, aSet-Top-Box (STB), a Blu-ray disc (BD) player, a BD recorder, a DigitalVideo Disc (DVD) player, a High Definition (HD) DVD player, a DVDrecorder, a HD DVD recorder, a Personal Video Recorder (PVR), abroadcast HD receiver, a video source, an audio source, a video sink, anaudio sink, a stereo tuner, a broadcast radio receiver, a flat paneldisplay, a Personal Media Player (PMP), a digital video camera (DVC), adigital audio player, a speaker, an audio receiver, an audio amplifier,a gaming device, a data source, a data sink, a Digital Still camera(DSC), a media player, a Smartphone, a television, a music player, orthe like.

In some demonstrative embodiments, at least one device of devices 102and 140 may include a mobile device, e.g., a Smartphone, a mobilecomputer, and the like.

In one example, both devices 102 and 140 may include mobile devices. Forexample, device 102 may include a Smartphone, and/or device 140 mayinclude a notebook.

In some demonstrative embodiments, device 102 may include, for example,one or more of a processor 191, an input unit 192, an output unit 193, amemory unit 194, and a storage unit 195; and/or device 140 may include,for example, one or more of a processor 181, an input unit 182, anoutput unit 183, a memory unit 184, and a storage unit 185. Devices 102and/or 140 may optionally include other suitable hardware componentsand/or software components. In some demonstrative embodiments, some orall of the components of one or more of devices 102 and/or 140 may beenclosed in a common housing or packaging, and may be interconnected oroperably associated using one or more wired or wireless links. In otherembodiments, components of one or more of devices 102 and/or 140 may bedistributed among multiple or separate devices.

Processor 191 and/or processor 181 includes, for example, a CentralProcessing Unit (CPU), a Digital Signal Processor (DSP), one or moreprocessor cores, a single-core processor, a dual-core processor, amultiple-core processor, a microprocessor, a host processor, acontroller, a plurality of processors or controllers, a chip, amicrochip, one or more circuits, circuitry, a logic unit, an IntegratedCircuit (IC), an Application-Specific IC (ASIC), or any other suitablemulti-purpose or specific processor or controller. Processor 191executes instructions, for example, of an Operating System (OS) ofdevice 102 and/or of one or more suitable applications. Processor 181executes instructions, for example, of an Operating System (OS) ofdevice 140 and/or of one or more suitable applications.

Input unit 192 and/or input unit 182 includes, for example, a keyboard,a keypad, a mouse, a touch-screen, a touch-pad, a track-ball, a stylus,a microphone, or other suitable pointing device or input device. Outputunit 193 and/or output unit 183 includes, for example, a monitor, ascreen, a touch-screen, a flat panel display, a Light Emitting Diode(LED) display unit, a Liquid Crystal Display (LCD) display unit, aplasma display unit, one or more audio speakers or earphones, or othersuitable output devices.

Memory unit 194 and/or memory unit 184 includes, for example, a RandomAccess Memory (RAM), a Read Only Memory (ROM), a Dynamic RAM (DRAM), aSynchronous DRAM (SD-RAM), a flash memory, a volatile memory, anon-volatile memory, a cache memory, a buffer, a short term memory unit,a long term memory unit, or other suitable memory units. Storage unit195 and/or storage unit 185 includes, for example, a hard disk drive, afloppy disk drive, a Compact Disk (CD) drive, a CD-ROM drive, a DVDdrive, or other suitable removable or non-removable storage units.Memory unit 194 and/or storage unit 195, for example, may store dataprocessed by device 102. Memory unit 184 and/or storage unit 185, forexample, may store data processed by device 140.

In some demonstrative embodiments, wireless communication devices 102and/or 140 may be capable of communicating content, data, informationand/or signals via a wireless medium (WM) 103. In some demonstrativeembodiments, wireless medium 103 may include, for example, a radiochannel, a cellular channel, a Global Navigation Satellite System (GNSS)Channel, an RF channel, a Wireless Fidelity (WiFi) channel, an IRchannel, a Bluetooth (BT) channel, and the like.

In some demonstrative embodiments, wireless communication medium 103 mayinclude a wireless communication channel over a 2.4 Gigahertz (GHz)frequency band, or a 5 GHz frequency band, a millimeterWave (mmWave)frequency band, e.g., a 60 GHz frequency band, or any other frequencyband.

In some demonstrative embodiments, devices 102 and 140 may include oneor more radios to perform wireless communication between devices 102,140 and/or one or more other wireless communication devices. Forexample, device 102 may include a radio 114, and/or device 140 mayinclude a radio 144.

In some demonstrative embodiments, radios 114 and/or 144 may include oneor more wireless receivers (Rx) to receive wireless communicationsignals, RF signals, frames, blocks, transmission streams, packets,messages, data items, and/or data. For example, radio 114 may include areceiver 116, and/or radio 144 may include a receiver 146.

In some demonstrative embodiments, radios 114 and/or 144 may include oneor more wireless transmitters (Tx) to send wireless communicationsignals, RF signals, frames, blocks, transmission streams, packets,messages, data items, and/or data. For example, radio 114 may include atransmitter 118, and/or radio 144 may include a transmitter 148.

In some demonstrative embodiments, radios 114 and/or 144 may includemodulation elements, demodulation elements, amplifiers, analog todigital converters, digital to analog converters, filters, and/or thelike. For example, radios 114 and/or 144 may include or may beimplemented as part of a wireless Network Interface Card (NIC), and thelike.

In some demonstrative embodiments, radios 114 and/or 144 may include, ormay be associated with, one or more antennas 107 and/or 147,respectively.

In one example, device 102 may include a single antenna 107. In otherexample, device 102 may include two or more antennas 107.

In one example, device 140 may include a single antenna 147. In otherexample, device 140 may include two or more antennas 147.

Antennas 107 and/or 147 may include any type of antennas suitable fortransmitting and/or receiving wireless communication signals, blocks,frames, transmission streams, packets, messages and/or data. Forexample, antennas 107 and/or 147 may include any suitable configuration,structure and/or arrangement of one or more antenna elements,components, units, assemblies and/or arrays. Antennas 107 and/or 147 mayinclude, for example, antennas suitable for directional communication,e.g., using beamforming techniques. For example, antennas 107 and/or 147may include a phased array antenna, a multiple element antenna, a set ofswitched beam antennas, and/or the like. In some embodiments, antennas107 and/or 147 may implement transmit and receive functionalities usingseparate transmit and receive antenna elements. In some embodiments,antennas 107 and/or 147 may implement transmit and receivefunctionalities using common and/or integrated transmit/receiveelements.

In some demonstrative embodiments, wireless communication devices 102and/or 140 may form, or may communicate as part of, a wireless localarea network (WLAN).

In some demonstrative embodiments, wireless communication devices 102and/or 140 may form, or may communicate as part of, a Wi-Fi network.

In some demonstrative embodiments, wireless communication medium 103 mayinclude a direct link, e.g., a P2P link, for example, to enable directcommunication between device 102 and device 140.

In some demonstrative embodiments, wireless communication devices 102and/or 140 may perform the functionality of Wi-Fi P2P devices. Forexample, device 102 may perform the functionality of a P2P clientdevice, and/or device 140 may perform the functionality of a P2P groupowner (GO) device.

In some demonstrative embodiments, wireless communication devices 102and/or 140 may form, or communicate as part of, a Wi-Fi direct services(WFDS) network.

For example, device 140 may perform the functionality of a serviceadvertiser and/or a service publisher, e.g., with respect to a firstservice, and/or device 102 may perform the functionality of a serviceseeker and/or service subscriber, e.g., with respect to the firstservice. Additionally or alternatively, device 102 may perform thefunctionality of a service advertiser and/or a service publisher, e.g.,with respect to a second service, and/or device 140 may perform thefunctionality of a service seeker and/or service subscriber, e.g., withrespect to the second service.

In some demonstrative embodiments, wireless communication devices 102and/or 140 may form, or may communicate as part of, a Wi-Fi NeighborAwareness Networking (NAN) network.

In some demonstrative embodiments, wireless communication devices 102and/or 140 may form, or may communicate as part of, an IoT network.

In other embodiments, wireless communication devices 102 and/or 140 mayform, or may communicate as part of, any other network.

In some demonstrative embodiments, devices 102 and/or 140 may includeNAN devices, which may share a common set of NAN parameters, e.g.,including a common time period between consecutive discovery windows,e.g., as described below.

In some demonstrative embodiments, devices 102 and/or 140 may be capableof performing the functionality of a NAN service advertiser and/orpublisher, and/or a NAN service seeker and/or subscriber. For example,device 140 may perform the functionality of a NAN service advertiserand/or a NAN service publisher, e.g., with respect to a first service,and/or device 102 may perform the functionality of a NAN service seekerand/or a NAN service subscriber, e.g., with respect to the firstservice. Additionally or alternatively, device 102 may perform thefunctionality of a NAN service advertiser and/or a NAN servicepublisher, e.g., with respect to a second service, and/or device 140 mayperform the functionality of a NAN service seeker and/or a NAN servicesubscriber, e.g., with respect to the second service.

In some demonstrative embodiments, devices 102 and/or 140 may includeone or more applications configured to provide and/or to use one or moreservices using the NAN network, e.g., a social application, a filesharing application, a media application, printing services, displayingservices, and/or the like.

In some demonstrative embodiments, device 102 may include an application125 to be executed by device 102.

In some demonstrative embodiments, device 140 may include an application145 to be executed by device 140.

In one example, applications 125 and/or 145 may be configured tointeract between devices 102 and 140, for example, to provide and/or toreceive services between devices 102 and 140, e.g., via the NAN network.

For example, application 125 may perform the functionality of a NANservice subscriber, and application 145 may perform the functionality ofa NAN service advertiser. In another example, application 145 mayperform the functionality of a NAN service subscriber, and application125 may perform the functionality of a NAN service advertiser.

In some demonstrative embodiments, applications 125 and/or 145 may userange information between devices 102 and 140, for example, to determineif devices 102 and 140 are in proximity to each other.

In one example, device 102 may include a Smartphone, and device 140 mayinclude a notebook. According to this example, application 125 may usethe range information, e.g., to connect to device 140 and/or to sharecontent with device 140, for example, when devices 102 and 140 are inclose proximity; and/or application 145 may use the range information tounlock device 140, and/or to display content from device 102 on device140, for example, when devices 102 and 140 are in close proximity.

In some demonstrative embodiments, devices 102 and/or 140 may perform arange measurement procedure to determine the range information betweendevices 102 and 140.

Some demonstrative embodiments are described herein with respect todevices, e.g., devices 102 and 140, configured to perform a rangemeasurement procedure to determine a range between the devices. However,in other embodiments, the devices may be configured to perform any otherposition measurement procedure to determine any other position of thedevices, e.g., an angle measurement, a horizontal level measurement, afloor resolution measurement, and the like.

In some demonstrative embodiments, the range measurement procedure mayinclude a Time of Flight (ToF) measurement procedure (also referred toas a “round time trip” (RTT) measurement procedure), e.g., as describedbelow.

In other embodiments, the range measurement may include any othermeasurement procedure, e.g., a hyperbolic navigation measurementprocedure, an Angle of Arrival (AOA) measurement procedure, an Angle ofDeparture (AOD) measurement procedure, or any other range measurementprocedure.

The ToF may be defined as the overall time a signal propagates from afirst station, e.g., device 102, to a second station, e.g., device 140,and back to the first station. A distance between the first and secondstations may be determined based on the ToF value, for example, bydividing the ToF value by two and multiplying the result by the speed oflight.

In some demonstrative embodiments, the ToF measurement procedure mayinclude a Fine Timing Measurement (FTM) procedure.

Reference is made to FIG. 2, which schematically illustrates a sequencediagram, which demonstrates operations and interactions of an FTMprocedure 200 between a first wireless communication device 202(Initiating STA) and a second wireless communication device 240(Responding STA), in accordance with some demonstrative embodiments. Forexample, device 202 may perform the functionality of device 102 (FIG. 1)and/or device 240 may perform the functionality of device 140 (FIG. 1).

As shown in FIG. 2, device 202 may transmit to device 240 an FTM requestmessage 231 to request to perform the FTM procedure 200 with device 240.

As shown in FIG. 2, device 240 may transmit an FTM requestacknowledgement (ACK) 232 to device 202, to acknowledge receipt of theFTM request message 231, and to confirm the request to perform the FTMprocedure.

As shown in FIG. 2, device 240 may transmit a message 234 to device 202,at a time, denoted t1. The time t1 may be a Time of Departure (ToD),denoted ToD(M), of message 234.

As shown in FIG. 2, device 202 may receive message 234 and may determinea time, denoted t2, e.g., by determining a Time of Arrival (ToA),denoted ToA(M), of message 234.

As shown in FIG. 2, device 202 may transmit a message 236 to device 240,at a time, denoted t3. Message 236 may include, for example, anacknowledgement message transmitted in response to message 234. The timet3 may be a ToD, denoted ToD(ACK), of the message 236.

As shown in FIG. 2, device 240 may receive message 236 and may determinea time, denoted t4, e.g., by determining a ToA, denoted ToA(ACK), ofmessage 236.

As shown in FIG. 2, device 240 may transmit a message 238 to device 202.Message 238 may include, for example, information corresponding to thetime t1 and/or the time t4. For example, message 238 may include atimestamp, e.g., a ToD timestamp, including the time t1, and atimestamp, e.g., a ToA timestamp, including the time t4.

As shown in FIG. 2, device 202 may receive message 238. Device 202 maydetermine a ToF between device 202 and device 240, for example, based onmessage 238.

For example, device 202 may determine the ToF based on an average, orany other function, applied to the time values t1, t2, t3 and t4. Forexample, device 202 may determine the ToF, e.g., as follows, or using apermutation of the following:ToF=[(t4−t1)−(t3−t2)]/2  (1)

As shown in FIG. 2, device 202 may transmit a message 239 to device 240.Message 239 may include, for example, an acknowledgement messagetransmitted in response to message M(t1,t4).

In some demonstrative embodiments, device 202 may determine the distancebetween devices 202 and 240 based on the calculated ToF.

For example, device 202 may determine the distance, denoted r_(k), e.g.,as follows:r _(k)=ToF*C  (2)wherein C denotes the radio wave propagation speed.

Referring back to FIG. 1, in some demonstrative embodiments devices 102and/or 140 may include a controller configured to perform and/or tocoordinate the range measurement procedure between devices 102 and 140.For example, device 102 may include a controller 124, and/or device 140may include a controller 154.

In some demonstrative embodiments, controllers 124 and/or 154 mayinclude circuitry, e.g., processor circuitry, memory circuitry,Media-Access Control (MAC) circuitry, Physical Layer (PHY) circuitry,and/or any other circuitry, configured to perform the functionality ofcontrollers 124 and/or 154. Additionally or alternatively, one or morefunctionalities of the controllers 124 and/or 154 may be implemented bylogic, which may be executed by a machine and/or one or more processors,e.g., as described below.

In some demonstrative embodiments, the range measurement procedure,e.g., FTM procedure 200 (FIG. 2), may have increased power consumption,and/or may increase usage of WM 103.

In some demonstrative embodiments, device 102 and/or 140 may repeat therange measurement procedure, for example, to update and/or to determinethe range information.

In some demonstrative embodiments, repeating the ToF measurementprocedure, e.g., a large number of times, may increase the powerconsumption of devices 102 and/or 104, and/or may increase usage and/orutilization of WM 103.

Some demonstrative embodiments may enable to reduce the number of rangemeasurements, for example, to decrease the number of the ToFmeasurements, e.g., as described below.

In some demonstrative embodiments, devices 102 and/or 140 may selectwhether or not perform the range measurement procedure, for example,based on an indication of movement of one of devices 102 and 140, e.g.,as described below.

In one example, selectively performing the ToF measurement procedurebased on the movement of devices 102 and/or 140 may enable, for example,to avoid repetitions of unnecessary ToF measurements, e.g., when bothdevices 102 and 140 remain static or move a short distance.

In some demonstrative embodiments, a first device of devices 102 and140, e.g., device 102, may communicate an indication of a movement to asecond device of devices 102 and 140, e.g., device 140, for example, toenable the second device to determine whether or not to perform the ToFmeasurement procedure, e.g., as describe below.

In some demonstrative embodiments, device 102 may include at least onesensor 126 to detect movement of device 102, and/or device 140 mayinclude at least one sensor 156 to detect movement of device 140.

In some demonstrative embodiments, sensors 126 and/or 156 may include abarometer, a compass, an accelerometer, a gyroscope, a Microelectro-mechanical systems (MEMS) sensor, a location determinationmechanism or algorithm, and/or any other movement detector configured todetect movement.

In some demonstrative embodiments, radio 114 may communicate with radio144 a discovery frame.

In some demonstrative embodiments, the discovery frame may include atleast one movement indication field to indicate a time of movement of asender of the discovery frame.

In some demonstrative embodiments, the time of movement of the sender ofthe discovery frame may include a time of a last movement of the senderbefore transmission of the discovery frame.

In some demonstrative embodiments, the discovery frame may include aTime Synchronization Function (TSF) value.

In some demonstrative embodiments, the TSF value may include a portionof the TSF value, for example, a partial TSF value represented by apartial number of bits of a TSF. In other embodiments, the TSF value mayinclude the entire TSF value.

In some demonstrative embodiments, the TSF value may include a value ofreference TSF, to which both devices 102 and 140 may be synchronized to.

In some demonstrative embodiments, the TSF value may include a clusterTSF value, e.g., a value of a NAN cluster TSF, of a cluster, e.g., a NANcluster, including devices 102 and 140.

In some demonstrative embodiments, the discovery frame may include acluster identification (ID) field to identify the cluster, e.g., a NANcluster ID to identify the NAN cluster.

In some demonstrative embodiments, the discovery frame may include a NANservice discovery frame.

In some demonstrative embodiments, the movement indication field and/orthe cluster ID field may be included in a Ranging Attribute of the NANservice discovery frame.

In some demonstrative embodiments, the cluster ID field may be includedas part of the Ranging attribute of the NAN service discovery frame. Inother embodiments, the cluster ID field may be included as part of anyother attribute and/or Information Element (IE) of the NAN servicediscovery frame.

In one example, the Ranging Attribute of the NAN service discovery framemay include a field (“Last movement indication”) to include a clusterTSF value at a last detected movement of the sender of the NAN servicediscovery frame, and a field (“Cluster ID”) to include a cluster ID of aNAN cluster to which the cluster TSF refers, e.g., as follows:

TABLE 1 Field Size (octets) Value Description Attribute 1 0x0CIdentifies the type of NAN attribute. ID Length 2 Variable Length of thefollowing fields in the attribute. MAC 6 Variable Device MAC address forexecution of ranging Address protocol Map 1 Variable The availabilitychannel and time map control Control information, as defined in Table5-xx. Ranging 1 Variable 0: Denotes FTM (IEEE 802.11 Revmc D2.1)Protocol 1-255 Reserved Last 4 Variable The cluster TSF value duringlast detected movement movement of the NAN client. indication Cluster ID6 Variable The NAN cluster ID to which the Range attribute refers to.Availability Variable Variable The Availability Intervals Bitmap dividesthe Intervals time between the beginnings of consecutive BitmapDiscovery Windows of a given NAN cluster into consecutive time intervalsof equal durations. The time interval duration is specified by theAvailability Interval Duration subfield of the Map Control field. A NANdevice that sets the i- th bit of the Availability Intervals Bitmap to 1shall be present during the corresponding i-th time interval in theoperation channel indicated by the associated Further Availability Mapattribute. A NAN device that sets the i-th bit of the AvailabilityIntervals Bitmap to 0 may be present during the corresponding i-th timeinterval in the operation channel indicated by the associated FurtherAvailability Map attribute.

In other embodiments, the last movement indication may be included aspart of any other attribute, for example, as a field, e.g., an optionalfield, in a service descriptor attribute (SDA).

In some demonstrative embodiments, the sender of the discovery frame maybe able to provide separate indications of movements with respect to aplurality of movement types.

For example, the separate indications of movement corresponding to theplurality of movement types may enable devices 102 and/or 140 todifferentiate between the different types of movement, and to takedifferent actions with respect to the different types of movement.

In one example, devices 102 and/or 140 may be configured to select toperform the ToF measurement procedure, if a first time of movement isdetected, e.g., running, or driving, and/or devices 102 and/or 140 maybe configured to select not to perform the ToF measurement procedure, ifa second type of movement is detected, e.g., slow walking, shaking,rotating and the like.

In some demonstrative embodiments, the at least one movement indicationfield of the discovery frame may include a plurality of movementindication fields corresponding to a respective plurality of movementtypes.

In some demonstrative embodiments, a movement indication fieldcorresponding to a movement type may include a time of movement of themovement type, e.g., a last time of movement prior to sending thediscovery frame.

In one example, the plurality of movement types may include a firstmovement type corresponding to walking, a second movement typecorresponding to running, and/or a third movement type corresponding todriving. According to this example, a first field of the plurality ofmovement indication fields may indicate a last time a walking movementis detected, a second field of the plurality of movement indicationfields may indicate a last time a running movement is detected, and/or athird field of the plurality of movement indication fields may indicatea last time a driving movement is detected.

For example, the Ranging Attribute of Table 1 may include a plurality of“Last indication” fields, e.g., a “Last indication Walking” field toindicate a cluster TSF value at a last detected walking movement of thesender of the NAN service discovery frame, a “Last indication Running”field to indicate a cluster TSF value at a last detected runningmovement of the sender of the NAN service discovery frame, a “Lastindication Driving” field to indicate a cluster TSF value at a lastdetected driving movement of the sender of the NAN service discoveryframe, and/or any other field to indicate a cluster TSF value at a lastdetected movement of any other type of the sender of the NAN servicediscovery frame.

In another example, the plurality of movement indication fields, and/orthe plurality of movement types may include any other number of movementtypes, and/or any other movement types.

In some demonstrative embodiments, the discovery frame may includemovement information corresponding to one or more parameters of themovement.

In some demonstrative embodiments, the one or more parameters mayinclude a velocity of the movement, a direction of the movement, anacceleration of the movement, and/or an orientation of the devicesending the discovery frame.

In one example, the movement information may include a direction of themovement represented with respect to a reference point.

In another example, the movement information may include a binaryindication to indicate whether or not a movement occurred.

In another example, the movement information may include a location,e.g., an absolute or relative location, of the device sending thediscovery frame, e.g., at the detection of the movement.

In another example, the movement information may include a movementvector representing the detected movement.

In some demonstrative embodiments, the movement information may includea sequence of movement vectors, for example, to indicate a path and/or aroute of movement.

In other embodiments, the movement information may include any otherinformation corresponding to the movement, e.g., the last detectedmovement, of the sender of the discovery frame.

In some demonstrative embodiments, the discovery frame may include anunsolicited publish frame 149. According to these embodiments, thesender of unsolicited publish frame 149 may include a publisher, forexample, device 140, e.g., as described below.

In some demonstrative embodiments, unsolicited publish frame 149 mayinclude a NAN discovery publish frame.

In some demonstrative embodiments, sensor 156 may detect a movement ofdevice 140.

In some demonstrative embodiments, device 140 may transmit unsolicitedpublish frame 149 to device 102 including the movement indication fieldto indicate the last time of the detected movement of device 140.

In some demonstrative embodiments, device 102 may receive unsolicitedpublish frame 149.

In some demonstrative embodiments, controller 124 may determine whetheror not to perform the ToF measurement procedure, e.g., based on the lasttime of the movement of device 140.

In some demonstrative embodiments, memory 194 and/or storage 195 maystore a previous time of movement of a previous discovery frame fromdevice 140, e.g., a previous discovery frame received prior tounsolicited publish frame 149.

In some demonstrative embodiments, controller 124 may select to performthe ToF measurement procedure with device 140, for example, if the timeof movement in unsolicited publish frame 149 is later than the previoustime of movement stored in memory 194 and/or storage 195.

In some demonstrative embodiments, controller 124 may select not toperform the ToF measurement procedure with device 140, for example, ifthe time of movement in unsolicited publish frame 149 is equal to theprevious time of movement stored in memory 194 and/or storage 195, e.g.,indicating that device 140 remains static.

In some demonstrative embodiments, the discovery frame may include asubscribe frame 139. According to these embodiments, the sender ofsubscribe frame 139 may include the subscriber, for example, device 102,e.g., as described below.

In some demonstrative embodiments, subscribe frame 139 may include a NANsubscribe frame.

In some demonstrative embodiments, sensor 126 may detect a movement ofdevice 102.

In some demonstrative embodiments, device 102 may transmit subscribeframe 139 to device 140 including the movement indication field toindicate the last time of the movement of device 102.

In some demonstrative embodiments, device 140 may receive subscribeframe 139.

In some demonstrative embodiments, controller 154 may determine whetheror not to perform the ToF measurement procedure, e.g., based on the lasttime of the movement of device 102.

In some demonstrative embodiments, memory 184 and/or storage 185 maystore a previous time of movement of a previous discovery frame fromdevice 102, e.g., a previous discovery frame received prior to subscribeframe 139.

In some demonstrative embodiments, controller 154 may select to performthe ToF measurement procedure with device 102, for example, if the timeof movement in subscribe frame 139 is later than the previous time ofmovement stored in memory 184 and/or storage 185.

In some demonstrative embodiments, controller 154 may select not performthe ToF measurement procedure with device 102, for example, if the timeof movement in subscribe frame 139 is equal to the previous time ofmovement stored in memory 184 and/or storage 185, e.g., indicating thatdevice 102 remains static.

In some demonstrative embodiments, communicating the time of movement,e.g., in subscribe frame 139 and/or in unsolicited publish frame 149,may enable devices 102 and/or 140 to select whether or not to performthe ToF measurement procedure, for example, based on the indicated lastmovement of devices 102 and/or 140.

In some demonstrative embodiments, communicating the time of movementbetween devices 102 and 104 may enable devices 102 and/or 140 to selectto avoid repeating the ToF measurement procedure, for example, if thetime of movement indicates no movement or slight movement of devices 102and/or 140.

In some demonstrative embodiments, avoiding the repeating of the ToFmeasurement procedure, for example, if devices 102 and 140 remainstatic, may reduce power consumption of devices 102 and/or 140, and/ormay reduce utilization of WM 103.

Reference is made to FIG. 3, which schematically illustrates a method ofdetermining whether or not to perform a range measurement procedure, inaccordance with some demonstrative embodiments. For example, one or moreof the operations of the method of FIG. 3 may be performed by a wirelesscommunication system, e.g., system 100 (FIG. 1); a wirelesscommunication device, e.g., devices 102 and/or 140 (FIG. 1); acontroller, e.g., controllers 124 and/or 154 (FIG. 1); a radio, e.g.,radios 114 and/or 144 (FIG. 1); a transmitter, e.g., transmitters 118and/or 148 (FIG. 1); and/or a receiver, e.g., receivers 116 and/or 146(FIG. 1).

In one example, one or more of the operations of the method of FIG. 3may be performed at a first wireless communication device, for example,to determine whether or not to perform a ToF measurement procedure witha second wireless communication device.

In one example, one or more of the operations of the method of FIG. 3may be performed at device 140 (FIG. 1), for example, to determinewhether or not to perform the ToF measurement procedure with device 102(FIG. 1).

In another example, one or more of the operations of the method of FIG.3 may be performed at device 102 (FIG. 1), to determine whether or notto perform the ToF measurement procedure with device 140 (FIG. 1).

As indicated at block 302, the method may include receiving a servicediscovery frame (SDF). In one example, device 102 (FIG. 1) may receiveunsolicited publish frame 149 (FIG. 1), e.g., as described above. Inanother example, device 140 (FIG. 1) may receive subscribe frame 139(FIG. 1), e.g., as described above.

As indicated at block 304, the method may include determining whether ornot the service discovery frame includes a Ranging Attribute. Forexample, controller 124 (FIG. 1) may determine whether or notunsolicited publish frame 149 (FIG. 1) includes the Ranging Attribute,and/or controller 154 (FIG. 1) may determine whether or not subscribeframe 139 (FIG. 1) includes the Ranging Attribute, e.g., as describedabove.

As indicated at block 306, the method may include determining whether ornot a time of movement indicated by the discovery frame is later than astored time of movement, e.g., if the service discovery frame includesthe Ranging Attribute. In one example, controller 124 (FIG. 1) maydetermine whether or not the time of movement indicated in unsolicitedpublish frame 149 (FIG. 1) is later than the previous time of movementstored in memory 194 and/or storage 195 (FIG. 1), e.g., as describedabove. In another example, controller 154 (FIG. 1) may determine whetheror not the time of movement indicated in subscribe frame 139 (FIG. 1) islater than the previous time of movement stored in memory 184 and/orstorage 185 (FIG. 1), e.g., as described above.

As indicated at block 308, the method may include selecting to performthe ToF measurement with the second wireless communication device, e.g.,if the time of movement in the discovery frame is later than a storedtime of movement. For example, controller 124 (FIG. 1) may select toperform the ToF measurement procedure with device 140 (FIG. 1), forexample, if the time of movement indicated in unsolicited publish frame149 (FIG. 1) is later than the previous time of movement stored inmemory 194 and/or storage 195 (FIG. 1), e.g., as described above. Inanother example, controller 154 (FIG. 1) may select to perform the ToFmeasurement procedure with device 102 (FIG. 1), for example, if the timeof movement indicated in subscribe frame 139 (FIG. 1) is later than theprevious time of movement stored in memory 184 and/or storage 185 (FIG.1), e.g., as described above.

As indicated by arrow 309, the method may include selecting not toperform the ToF measurement with the second wireless communicationdevice, e.g., if the time of movement in the discovery frame is equal tothe stored time of movement. For example, controller 124 (FIG. 1) mayselect not to perform the ToF measurement procedure with device 140(FIG. 1), for example, if the time of movement in unsolicited publishframe 149 (FIG. 1) is equal to the previous time of movement stored inmemory 194 and/or storage 195 (FIG. 1), e.g., as described above. Inanother example, controller 154 (FIG. 1) may select not to perform theToF measurement procedure with device 102 (FIG. 1), for example, if thetime of movement in subscribe frame 139 (FIG. 1) is equal to theprevious time of movement stored in memory 184 and/or storage 185 (FIG.1), e.g., as described above.

Reference is made to FIG. 4, which schematically illustrates a method ofperforming a range measurement, in accordance with some demonstrativeembodiments. For example, one or more of the operations of the method ofFIG. 4 may be performed by a wireless communication system, e.g., system100 (FIG. 1); a wireless communication device, e.g., devices 102 and/or140 (FIG. 1); a controller, e.g., controllers 124 and/or 154 (FIG. 1); aradio, e.g., radios 114 and/or 144 (FIG. 1); a transmitter, e.g.,transmitters 118 and/or 148 (FIG. 1); a receiver, e.g., receivers 116and/or 146 (FIG. 1) and/or a sensor, e.g., sensors 126 and/or 156 (FIG.1).

As indicated in block 402, the method may include performing a rangemeasurement procedure between a first wireless communication device anda second wireless communication device. For example, controllers 124 and154 (FIG. 1) may perform the ToF measurement between devices 102 and 140(FIG. 1), e.g., as described above.

As indicated in block 403, the method may include detecting a movementof the first wireless communication device. For example, sensor 126(FIG. 1) may detect movement of device 102 (FIG. 1), and/or sensor 156(FIG. 1) may detect movement of device 140 (FIG. 1) e.g., as describedabove.

As indicated at block 404, the method may include communicating adiscovery frame with a second wireless communication device, thediscovery frame including at least one movement indication field toindicate a time of the movement. For example, radio 124 (FIG. 1) maytransmit subscribe frame 139 (FIG. 1) to device 140 (FIG. 1) includingthe at least one movement indication field to indicate the time ofmovement of device 102 (FIG. 1), and/or radio 144 (FIG. 1) may transmitunsolicited publish frame 149 (FIG. 1) to device 102 (FIG. 1) includingthe at least one movement indication field to indicate the time ofmovement of device 140 (FIG. 1), e.g., as described above.

As indicated at block 406, communicating the discovery frame with thesecond wireless communication device may include communicating a time ofa last movement of the first wireless communication device beforetransmission of the discovery frame. For example, radio 124 (FIG. 1) maytransmit subscribe frame 139 (FIG. 1) including the time of the lastdetected movement of device 102 (FIG. 1), e.g., prior to transmittingframe 139 (FIG. 1); and/or device 140 (FIG. 1) may transmit unsolicitedpublish frame 149 (FIG. 1) including the time of the last detectedmovement of device 140 (FIG. 1), e.g., prior to transmitting frame 149(FIG. 1), e.g., as described above.

As indicated at block 408, the method may include selecting, at thesecond wireless communication device, whether or not to perform the ToFmeasurement procedure with the first wireless communication device basedon the time of movement in the discovery frame. For example, controller124 (FIG. 1) may select whether or not to perform the ToF measurementprocedure with device 140 (FIG. 1), e.g., based on the time of movementof device 140 (FIG. 1), and/or controller 154 (FIG. 1) may selectwhether or not to perform the ToF measurement procedure with device 102(FIG. 1), e.g., based on the time of movement of device 102 (FIG. 1),e.g., as described above.

Reference is made to FIG. 5, which schematically illustrates a productof manufacture 500, in accordance with some demonstrative embodiments.Product 500 may include a non-transitory machine-readable storage medium502 to store logic 504, which may be used, for example, to perform atleast part of the functionality of devices 102 and/or 140 (FIG. 1),radios 114 and/or 144 (FIG. 1), transmitters 118 and/or 148 (FIG. 1),receivers 116 and/or 146 (FIG. 1), controllers 124 and/or 154 (FIG. 1),sensors 126 and/or 156 (FIG. 1) and/or to perform one or more operationsof the methods of FIGS. 3 and/or 4. The phrase “non-transitorymachine-readable medium” is directed to include all computer-readablemedia, with the sole exception being a transitory propagating signal.

In some demonstrative embodiments, product 500 and/or machine-readablestorage medium 602 may include one or more types of computer-readablestorage media capable of storing data, including volatile memory,non-volatile memory, removable or non-removable memory, erasable ornon-erasable memory, writeable or re-writeable memory, and the like. Forexample, machine-readable storage medium 502 may include, RAM, DRAM,Double-Data-Rate DRAM (DDR-DRAM), SDRAM, static RAM (SRAM), ROM,programmable ROM (PROM), erasable programmable ROM (EPROM), electricallyerasable programmable ROM (EEPROM), Compact Disk ROM (CD-ROM), CompactDisk Recordable (CD-R), Compact Disk Rewriteable (CD-RW), flash memory(e.g., NOR or NAND flash memory), content addressable memory (CAM),polymer memory, phase-change memory, ferroelectric memory,silicon-oxide-nitride-oxide-silicon (SONOS) memory, a disk, a floppydisk, a hard drive, an optical disk, a magnetic disk, a card, a magneticcard, an optical card, a tape, a cassette, and the like. Thecomputer-readable storage media may include any suitable media involvedwith downloading or transferring a computer program from a remotecomputer to a requesting computer carried by data signals embodied in acarrier wave or other propagation medium through a communication link,e.g., a modem, radio or network connection.

In some demonstrative embodiments, logic 504 may include instructions,data, and/or code, which, if executed by a machine, may cause themachine to perform a method, process and/or operations as describedherein. The machine may include, for example, any suitable processingplatform, computing platform, computing device, processing device,computing system, processing system, computer, processor, or the like,and may be implemented using any suitable combination of hardware,software, firmware, and the like.

EXAMPLES

The following examples pertain to further embodiments.

Example 1 includes a first wireless communication device comprising aradio to communicate a discovery frame with a second wirelesscommunication device, the discovery frame including at least onemovement indication field to indicate a time of movement of a sender ofthe discovery frame; and a controller to perform a range measurementprocedure with the second wireless communication device.

Example 2 includes the subject matter of Example 1, and optionally,wherein the time of movement comprises a time of a last movement of thesender before transmission of the discovery frame.

Example 3 includes the subject matter of Example 1 or 2, and optionally,wherein the movement indication field includes a Time SynchronizationFunction (TSF) value.

Example 4 includes the subject matter of Example 3, and optionally,wherein the TSF value includes a cluster TSF value of a clusterincluding the first and second wireless communication devices.

Example 5 includes the subject matter of Example 4, and optionally,wherein the discovery frame includes a cluster identification (ID) fieldto identify the cluster.

Example 6 includes the subject matter of any one of Examples 1-5, andoptionally, wherein the at least one movement indication field includesa plurality of movement indication fields corresponding to a respectiveplurality of movement types, a movement indication field correspondingto a movement type including a time of movement of the movement type.

Example 7 includes the subject matter of any one of Examples 1-6, andoptionally, wherein the discovery frame includes movement informationcorresponding to one or more parameters of the movement.

Example 8 includes the subject matter of Example 7, and optionally,wherein the one or more parameters comprise at least one parameterselected from the group consisting of a velocity of the movement, adirection of the movement, an acceleration of the movement, and anorientation of the sender.

Example 9 includes the subject matter of Example 7 or 8, and optionally,wherein the movement information comprises a sequence of movementvectors.

Example 10 includes the subject matter of any one of Examples 1-9, andoptionally, wherein the radio is to transmit the discovery frame.

Example 11 includes the subject matter of Example 10, and optionally,comprising at least one sensor to detect the movement.

Example 12 includes the subject matter of any one of Examples 1-9, andoptionally, wherein the radio is to receive the discovery frame.

Example 13 includes the subject matter of Example 12, and optionally,wherein the controller is to select whether or not to perform the rangemeasurement procedure, based on the time of movement.

Example 14 includes the subject matter of Example 13, and optionally,comprising a memory to store a previous time of movement of a previousdiscovery frame, the controller is to select to perform the rangemeasurement procedure, if the time of movement is later than theprevious time of movement.

Example 15 includes the subject matter of any one of Examples 1-14, andoptionally, wherein the discovery frame is an unsolicited publish frame,the sender including a service publisher.

Example 16 includes the subject matter of any one of Examples 1-14, andoptionally, wherein the discovery frame is a subscribe frame, the senderincluding an unsolicited service subscriber.

Example 17 includes the subject matter of any one of Examples 1-16, andoptionally, wherein the discovery frame is a Neighbor AwarenessNetworking (NAN) service discovery frame.

Example 18 includes the subject matter of Example 17, and optionally,wherein the NAN service discovery frame includes a Ranging Attributeincluding the movement indication field.

Example 19 includes the subject matter of any one of Examples 1-18, andoptionally, wherein the range measurement procedure comprises a Time ofFlight (ToF) measurement procedure.

Example 20 includes the subject matter of Example 19, and optionally,wherein the ToF measurement procedure comprises a Fine TimingMeasurement (FTM) procedure.

Example 21 includes the subject matter of any one of Examples 1-20, andoptionally, comprising:

one or more antennas; and

a processor;

Example 22 includes a system of wireless communication comprising afirst wireless communication device including one or more antennas; amemory; a processor; a radio to communicate a discovery frame with asecond wireless communication device, the discovery frame including atleast one movement indication field to indicate a time of movement of asender of the discovery frame; and a controller to perform a rangemeasurement procedure with the second wireless communication device.

Example 23 includes the subject matter of Example 22, and optionally,wherein the time of movement comprises a time of a last movement of thesender before transmission of the discovery frame.

Example 24 includes the subject matter of Example 22 or 23, andoptionally, wherein the movement indication field includes a TimeSynchronization Function (TSF) value.

Example 25 includes the subject matter of Example 24, and optionally,wherein the TSF value includes a cluster TSF value of a clusterincluding the first and second wireless communication devices.

Example 26 includes the subject matter of Example 25, and optionally,wherein the discovery frame includes a cluster identification (ID) fieldto identify the cluster.

Example 27 includes the subject matter of any one of Examples 22-26, andoptionally, wherein the at least one movement indication field includesa plurality of movement indication fields corresponding to a respectiveplurality of movement types, a movement indication field correspondingto a movement type including a time of movement of the movement type.

Example 28 includes the subject matter of any one of Examples 22-27, andoptionally, wherein the discovery frame includes movement informationcorresponding to one or more parameters of the movement.

Example 29 includes the subject matter of Example 28, and optionally,wherein the one or more parameters comprise at least one parameterselected from the group consisting of a velocity of the movement, adirection of the movement, an acceleration of the movement, and anorientation of the sender.

Example 30 includes the subject matter of Example 28 or 29, andoptionally, wherein the movement information comprises a sequence ofmovement vectors.

Example 31 includes the subject matter of any one of Examples 22-30, andoptionally, wherein the radio is to transmit the discovery frame.

Example 32 includes the subject matter of Example 31, and optionally,comprising at least one sensor to detect the movement.

Example 33 includes the subject matter of any one of Examples 22-30, andoptionally, wherein the radio is to receive the discovery frame.

Example 34 includes the subject matter of Example 33, and optionally,wherein the controller is to select whether or not to perform the rangemeasurement procedure, based on the time of movement.

Example 35 includes the subject matter of Example 34, and optionally,comprising a memory to store a previous time of movement of a previousdiscovery frame, the controller is to select to perform the rangemeasurement procedure, if the time of movement is later than theprevious time of movement.

Example 36 includes the subject matter of any one of Examples 22-35, andoptionally, wherein the discovery frame is an unsolicited publish frame,the sender including a service publisher.

Example 37 includes the subject matter of any one of Examples 22-35, andoptionally, wherein the discovery frame is a subscribe frame, the senderincluding an unsolicited service subscriber.

Example 38 includes the subject matter of any one of Examples 22-37, andoptionally, wherein the discovery frame is a Neighbor AwarenessNetworking (NAN) service discovery frame.

Example 39 includes the subject matter of Example 38, and optionally,wherein the NAN service discovery frame includes a Ranging Attributeincluding the movement indication field.

Example 40 includes the subject matter of any one of Examples 22-39, andoptionally, wherein the range measurement procedure comprises a Time ofFlight (ToF) measurement procedure.

Example 41 includes the subject matter of Example 40, and optionally,wherein the ToF measurement procedure comprises a Fine TimingMeasurement (FTM) procedure.

Example 42 includes a method to be performed by a first wirelesscommunication device, the method comprising performing a rangemeasurement procedure with a second wireless communication device; andcommunicating a discovery frame with the second wireless communicationdevice, the discovery frame including at least one movement indicationfield to indicate a time of movement of a sender of the discovery frame.

Example 43 includes the subject matter of Example 42, and optionally,wherein the time of movement comprises a time of a last movement of thesender before transmission of the discovery frame.

Example 44 includes the subject matter of Example 42 or 43, andoptionally, wherein the movement indication field includes a TimeSynchronization Function (TSF) value.

Example 45 includes the subject matter of Example 44, and optionally,wherein the TSF value includes a cluster TSF value of a clusterincluding the first and second wireless communication devices.

Example 46 includes the subject matter of Example 45, and optionally,wherein the discovery frame includes a cluster identification (ID) fieldto identify the cluster.

Example 47 includes the subject matter of any one of Examples 42-46, andoptionally, wherein the at least one movement indication field includesa plurality of movement indication fields corresponding to a respectiveplurality of movement types, a movement indication field correspondingto a movement type including a time of movement of the movement type.

Example 48 includes the subject matter of any one of Examples 42-47, andoptionally, wherein the discovery frame includes movement informationcorresponding to one or more parameters of the movement.

Example 49 includes the subject matter of Example 48, and optionally,wherein the one or more parameters comprise at least one parameterselected from the group consisting of a velocity of the movement, adirection of the movement, an acceleration of the movement, and anorientation of the sender.

Example 50 includes the subject matter of Example 48 or 49, andoptionally, wherein the movement information comprises a sequence ofmovement vectors.

Example 51 includes the subject matter of any one of Examples 42-50, andoptionally, comprising transmitting the discovery frame.

Example 52 includes the subject matter of Example 51, and optionally,comprising detecting the movement.

Example 53 includes the subject matter of any one of Examples 42-50, andoptionally, comprising receiving the discovery frame.

Example 54 includes the subject matter of Example 53, and optionally,comprising selecting whether or not to repeat the range measurementprocedure based on the time of movement.

Example 55 includes the subject matter of Example 54, and optionally,comprising storing a previous time of movement of a previous discoveryframe, and selecting to perform the range measurement procedure, if thetime of movement is later than the previous time of movement.

Example 56 includes the subject matter of any one of Examples 42-55, andoptionally, wherein the discovery frame is an unsolicited publish frame,the sender including a service publisher.

Example 57 includes the subject matter of any one of Examples 42-55, andoptionally, wherein the discovery frame is a subscribe frame, the senderincluding a service subscriber.

Example 58 includes the subject matter of any one of Examples 42-57, andoptionally, wherein the discovery frame is a Neighbor AwarenessNetworking (NAN) service discovery frame.

Example 59 includes the subject matter of Example 58, and optionally,wherein the movement indication field is included in a ranging attributeof the NAN service discovery frame.

Example 60 includes the subject matter of any one of Examples 42-59, andoptionally, wherein the range measurement procedure comprises a Time ofFlight (ToF) measurement procedure.

Example 61 includes the subject matter of Example 60, and optionally,wherein the ToF measurement procedure comprises a Fine TimingMeasurement (FTM) procedure.

Example 62 includes a product including one or more tangiblecomputer-readable non-transitory storage media comprisingcomputer-executable instructions operable to, when executed by at leastone computer processor, enable the at least one computer processor toimplement a method at a first wireless communication device, the methodcomprising performing a range measurement procedure with a secondwireless communication device; and communicating a discovery frame withthe second wireless communication device, the discovery frame includingat least one movement indication field to indicate a time of movement ofa sender of the discovery frame.

Example 63 includes the subject matter of Example 62, and optionally,wherein the time of movement comprises a time of a last movement of thesender before transmission of the discovery frame.

Example 64 includes the subject matter of Example 62 or 63, andoptionally, wherein the movement indication field includes a TimeSynchronization Function (TSF) value.

Example 65 includes the subject matter of Example 64, and optionally,wherein the TSF value includes a cluster TSF value of a clusterincluding the first and second wireless communication devices.

Example 66 includes the subject matter of Example 65, and optionally,wherein the discovery frame includes a cluster identification (ID) fieldto identify the cluster.

Example 67 includes the subject matter of any one of Examples 62-66, andoptionally, wherein the at least one movement indication field includesa plurality of movement indication fields corresponding to a respectiveplurality of movement types, a movement indication field correspondingto a movement type including a time of movement of the movement type.

Example 68 includes the subject matter of any one of Examples 62-67, andoptionally, wherein the discovery frame includes movement informationcorresponding to one or more parameters of the movement.

Example 69 includes the subject matter of Example 68, and optionally,wherein the one or more parameters comprise at least one parameterselected from the group consisting of a velocity of the movement, adirection of the movement, an acceleration of the movement, and anorientation of the sender.

Example 70 includes the subject matter of Example 68 or 69, andoptionally, wherein the movement information comprises a sequence ofmovement vectors.

Example 71 includes the subject matter of any one of Examples 62-70, andoptionally, wherein the method comprises transmitting the discoveryframe.

Example 72 includes the subject matter of Example 71, and optionally,wherein the method comprises detecting the movement.

Example 73 includes the subject matter of any one of Examples 62-70, andoptionally, wherein the method comprises receiving the discovery frame.

Example 74 includes the subject matter of Example 73, and optionally,wherein the method comprises selecting whether or not to repeat therange measurement procedure based on the time of movement.

Example 75 includes the subject matter of Example 74, and optionally,wherein the method comprises storing a previous time of movement of aprevious discovery frame, and selecting to perform the range measurementprocedure, if the time of movement is later than the previous time ofmovement.

Example 76 includes the subject matter of any one of Examples 62-75, andoptionally, wherein the discovery frame is an unsolicited publish frame,the sender including a service publisher.

Example 77 includes the subject matter of any one of Examples 62-75, andoptionally, wherein the discovery frame is a subscribe frame, the senderincluding a service subscriber.

Example 78 includes the subject matter of any one of Examples 62-77, andoptionally, wherein the discovery frame is a Neighbor AwarenessNetworking (NAN) service discovery frame.

Example 79 includes the subject matter of Example 78, and optionally,wherein the movement indication field is included in a ranging attributeof the NAN service discovery frame.

Example 80 includes the subject matter of any one of Examples 62-79, andoptionally, wherein the range measurement procedure comprises a Time ofFlight (ToF) measurement procedure.

Example 81 includes the subject matter of Example 80, and optionally,wherein the ToF measurement procedure comprises a Fine TimingMeasurement (FTM) procedure.

Example 82 includes a first wireless communication device comprisingmeans for performing a range measurement procedure with a secondwireless communication device; and means for communicating a discoveryframe with the second wireless communication device, the discovery frameincluding at least one movement indication field to indicate a time ofmovement of a sender of the discovery frame.

Example 83 includes the subject matter of Example 82, and optionally,wherein the time of movement comprises a time of a last movement of thesender before transmission of the discovery frame.

Example 84 includes the subject matter of Example 82 or 83, andoptionally, wherein the movement indication field includes a TimeSynchronization Function (TSF) value.

Example 85 includes the subject matter of Example 84, and optionally,wherein the TSF value includes a cluster TSF value of a clusterincluding the first and second wireless communication devices.

Example 86 includes the subject matter of Example 85, and optionally,wherein the discovery frame includes a cluster identification (ID) fieldto identify the cluster.

Example 87 includes the subject matter of any one of Examples 82-86, andoptionally, wherein the at least one movement indication field includesa plurality of movement indication fields corresponding to a respectiveplurality of movement types, a movement indication field correspondingto a movement type including a time of movement of the movement type.

Example 88 includes the subject matter of any one of Examples 82-87, andoptionally, wherein the discovery frame includes movement informationcorresponding to one or more parameters of the movement.

Example 89 includes the subject matter of Example 88, and optionally,wherein the one or more parameters comprise at least one parameterselected from the group consisting of a velocity of the movement, adirection of the movement, an acceleration of the movement, and anorientation of the sender.

Example 90 includes the subject matter of Example 88 or 89, andoptionally, wherein the movement information comprises a sequence ofmovement vectors.

Example 91 includes the subject matter of any one of Examples 82-90, andoptionally, comprising means for transmitting the discovery frame.

Example 92 includes the subject matter of Example 91, and optionally,comprising means for detecting the movement.

Example 93 includes the subject matter of any one of Examples 82-90, andoptionally, comprising means for receiving the discovery frame.

Example 94 includes the subject matter of Example 93, and optionally,comprising means for selecting whether or not to repeat the rangemeasurement procedure based on the time of movement.

Example 95 includes the subject matter of Example 94, and optionally,comprising means for storing a previous time of movement of a previousdiscovery frame, and means for selecting to perform the rangemeasurement procedure, if the time of movement is later than theprevious time of movement.

Example 96 includes the subject matter of any one of Examples 82-95, andoptionally, wherein the discovery frame is an unsolicited publish frame,the sender including a service publisher.

Example 97 includes the subject matter of any one of Examples 82-95, andoptionally, wherein the discovery frame is a subscribe frame, the senderincluding a service subscriber.

Example 98 includes the subject matter of any one of Examples 82-97, andoptionally, wherein the discovery frame is a Neighbor AwarenessNetworking (NAN) service discovery frame.

Example 99 includes the subject matter of Example 98, and optionally,wherein the movement indication field is included in a ranging attributeof the NAN service discovery frame.

Example 100 includes the subject matter of any one of Examples 82-99,and optionally, wherein the range measurement procedure comprises a Timeof Flight (ToF) measurement procedure.

Example 101 includes the subject matter of Example 100, and optionally,wherein the ToF measurement procedure comprises a Fine TimingMeasurement (FTM) procedure.

Functions, operations, components and/or features described herein withreference to one or more embodiments, may be combined with, or may beutilized in combination with, one or more other functions, operations,components and/or features described herein with reference to one ormore other embodiments, or vice versa.

While certain features of have been illustrated and described herein,many modifications, substitutions, changes, and equivalents may occur tothose skilled in the art. It is, therefore, to be understood that theappended claims are intended to cover all such modifications and changesas fall within the true spirit of the disclosure.

What is claimed is:
 1. An apparatus comprising a memory, and aprocessor, the processor configured to cause a first Neighbor AwarenessNetworking (NAN) device to: identify a value of a cluster TimeSynchronization Function (TSF) at a time of a last detected movement ofthe first NAN device prior to sending a NAN frame by the first NANdevice; include the value of the cluster TSF into a last movementindication field; transmit the NAN frame to a second NAN device, the NANframe comprising a ranging attribute comprising a plurality of fields,the plurality of fields comprising the last movement indication field toassist the second NAN device in a determination to perform a rangingmeasurement procedure with the first device; and communicate messages ofthe ranging measurement procedure with the second NAN device.
 2. Theapparatus of claim 1, wherein the value of the cluster TSF comprises apartial number of bits of the cluster TSF.
 3. The apparatus of claim 1,wherein the cluster TSF comprises a TSF of a NAN cluster comprising thefirst and second NAN devices.
 4. The apparatus of claim 1, wherein theranging measurement procedure comprises a Fine Timing Measurement (FTM)procedure.
 5. The apparatus of claim 1, wherein the NAN frame comprisesNAN availability information.
 6. The apparatus of claim 1, wherein theNAN frame comprises a NAN Service Discovery Frame (SDF).
 7. Theapparatus of claim 6, wherein the NAN SDF comprises a publish SDF. 8.The apparatus of claim 1 configured to cause the first NAN device tooperate as a Fine Timing Measurement (FTM) initiator of an FTM procedurewith the second NAN device.
 9. The apparatus of claim 1 configured tocause the first NAN device to operate as a Fine Timing Measurement (FTM)responder of an FTM procedure with the second NAN device.
 10. Theapparatus of claim 1 comprising a Medium Access Control (MAC), and aPhysical Layer (PHY).
 11. The apparatus of claim 1 comprising a radio totransmit the NAN frame.
 12. The apparatus of claim 11, comprising one ormore antennas connected to the radio.
 13. A product comprising one ormore tangible computer-readable non-transitory storage media comprisingcomputer-executable instructions operable to, when executed by at leastone processor, enable the at least one processor to cause a firstNeighbor Awareness Networking (NAN) device to: identify a value of acluster Time Synchronization Function (TSF) at a time of a last detectedmovement of the first NAN device prior to sending a NAN frame by thefirst NAN device; include the value of the cluster TSF into a lastmovement indication field; transmit the NAN frame to a second NANdevice, the NAN frame comprising a ranging attribute comprising aplurality of fields, the plurality of fields comprising the lastmovement indication field to assist the second NAN device in adetermination to perform a ranging measurement procedure with the firstNAN device; and communicate messages of the ranging measurementprocedure with the second NAN device.
 14. The product of claim 13,wherein the value of the cluster TSF comprises a partial number of bitsof the cluster TSF.
 15. The product of claim 13, wherein the cluster TSFcomprises a TSF of a NAN cluster comprising the first and second NANdevices.
 16. The product of claim 13, wherein the ranging measurementprocedure comprises a Fine Timing Measurement (FTM) procedure.
 17. Theproduct of claim 13, wherein the NAN frame comprises NAN availabilityinformation.
 18. The product of claim 13, wherein the NAN framecomprises a NAN Service Discovery Frame (SDF).
 19. The product of claim18, wherein the NAN SDF comprises a publish SDF.
 20. The product ofclaim 13, wherein the instructions, when executed, cause the first NANdevice to operate as a Fine Timing Measurement (FTM) initiator of an FTMprocedure with the second NAN device.
 21. The product of claim 13,wherein the instructions, when executed, cause the first NAN device tooperate as a Fine Timing Measurement (FTM) responder of an FTM procedurewith the second NAN device.